package cn.yzfy.common.validate;

import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import cn.yzfy.common.validate.impl.EmailValidatorImpl;

import java.lang.annotation.*;

/**
 * 验证邮箱，只能是邮箱格式
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Constraint(
    validatedBy = {EmailValidatorImpl.class}
)
public @interface ValidateEmail {
  String message() default "邮箱格式错误";
  
  /**
   * 验证参数是否为必须的
   */
  boolean required() default true;
  
  Class<?>[] groups() default {};
  
  Class<? extends Payload>[] payload() default {};
}